#include "genotyp.h"
#include <stdio.h>
#include <stdlib.h>
#define IL_PROCESOW 3;

typedef struct el_listy_osobnikow{
    genotyp_t osobnik;
    struct el_listy_osobnikow *nast;
}el_listy_osobnikow;

void mojafcelu( genotyp_t *g ) {
	double ret= 0;
	int i;
	for( i= 0; i < g.dlug_genotypu; i++ )
		ret += g.geny[i]*g.geny[i];
	g.wartoscCelu=ret;
}
/*
void dodaj (genotyp_t *osobnik, el_listy_osobnikow *lista)
{
	struct el_listy_osobnikow *nowy,*pom,*poprz;
	nowy = (struct el_listy_osobnikow*) malloc (sizeof(struct el_listy_osobnikow*));
	memset(nowy.osobnik,*osobnik);
	nowy.nast=NULL;
	
	if (*lista==NULL)
		{*lista=nowy}
	else{
		pom=*lista;
		if (strcmp(pom.osobnik.wartoscCelu,*osobnik.wartoscCelu)>=0 {
			nowy.nast = *lista;
			*lista = nowy;
		}
		while (strcmp(pom.osobnik.wartoscCelu,*osobnik.wartoscCelu)<0 {
			poprz=pom;
			pom=pom.next;
			if (pom==NULL)
				{
				poprz.nast=nowy;
				}
			nowy.nast=poprz.nast;
			poprz.nast = nowy;
		}
	}
}
	
int main (){
	int liczba_osobnikow = 20;
	int i = 0;
	int j = 0;
	int k = 0;
	int l = 0;
	
	genotyp_t[5] tablica_do_wysylki;
	
	el_listy_osobnikow *lista_osobnikow;
	lista_osobnikow = (el_listy_osobnikow) malloc (sizeof(el_listy_osobnikow*));
	lista_osobnikow.nast = NULL;
	
	int tablica_genow1[10] = {1, 3, 5, 2, 4, 5, 1, 2, 2, 5};
	int tablica_genow2[10] = {3, 5, 2, 4, 5, 1, 2, 2, 5, 1};
	int tablica_genow3[10] = {5, 2, 4, 5, 1, 2, 2, 5, 1, 3};
	int tablica_genow4[10] = {2, 4, 5, 1, 2, 2, 5, 1, 3, 5};
	int tablica_genow5[10] = {4, 5, 1, 2, 2, 5, 1, 3, 5, 2};
	genotyp_t[20] tablica;
	genotyp_t nowy;
	
	
	nowy = stworz(3, tablica_genow1);
	tablica[0]=nowy;
	tablica[5]=nowy;
	tablica[10]=nowy;
	tablica[15]=nowy;
	nowy = stworz(4, tablica_genow2);
	tablica[1]=nowy;
	tablica[6]=nowy;
	tablica[11]=nowy;
	tablica[16]=nowy;
	nowy = stworz(2, tablica_genow3);
	tablica[2]=nowy;
	tablica[7]=nowy;
	tablica[12]=nowy;
	tablica[17]=nowy;
	nowy = stworz(5, tablica_genow4);
	tablica[3]=nowy;
	tablica[8]=nowy;
	tablica[13]=nowy;
	tablica[18]=nowy;
	nowy = stworz(4, tablica_genow5);
	tablica[4]=nowy;
	tablica[9]=nowy;
	tablica[14]=nowy;
	tablica[19]=nowy;
	
	int na_kazdego = 0;
	int reszta = 0;
	liczba_par = liczba_osobnikow / 2;
	if (liczba_osobnikow % 2 != 0) printf("Zla liczba populacji!");
	na_kazdego = liczba_par / IL_PROCESOW;
	reszta = liczba_par % IL_PROCESOW;
	k=0; i=0; j=0; l=0;
	
	while(l<IL_PROCESOW)
	{
		while(i<=liczba_par)
		{
			if(i<liczba_par)
			{
				tablica_do_wysylki[k]=tablica[j];
				k++; j++;
				tablica_do_wysylki[k]=tablica[j];
				k++;
				j++;
				i++;
			}
			else {
				if (reszta>0)
				tablica_do_wysylki[k]=tablica[j];
				j++;
				i=0;
				k=0;
			}
		}
		l++;
	}
}*/
